﻿using System;
using System.Collections.Generic;
using System.Text;

namespace DevScope.SharePoint.Utils.BulkDelete.Configuration
{
    internal class Arguments
    {
        /// <summary>
        /// Initializes a new instance of the <see cref="Arguments"/> class.
        /// </summary>
        public Arguments()
        {
            this.Retries = Constants.DefaultValues.Retries;
            this.BatchSize = Constants.DefaultValues.BatchSize;            
        }

        /// <summary>
        /// Gets or sets the web URL.
        /// </summary>
        /// <value>The web URL.</value>
        public string WebUrl { get; set; }

        /// <summary>
        /// Gets or sets the name of the list.
        /// </summary>
        /// <value>The name of the list.</value>
        public string ListName { get; set; }

        /// <summary>
        /// Gets or sets the retries.
        /// </summary>
        /// <value>The retries.</value>
        public int Retries { get; set; }

        /// <summary>
        /// Gets or sets the size of the batch.
        /// </summary>
        /// <value>The size of the batch.</value>
        public int BatchSize { get; set; }

        /// <summary>
        /// Gets or sets the filter config file path.
        /// </summary>
        /// <value>The filter config file path.</value>
        public string FilterConfigFilePath { get; set; }

        /// <summary>
        /// Gets or sets the filter.
        /// </summary>
        /// <value>The filter.</value>
        public Filter Filter { get; set; }
        
    }
}
